	var numOfOpMenus = 4;
	var numOfMainMenus = 6;
	var numOfNavMenus = 6;
	var selectedMainMenu = 0;
	var selectedNavMenu = 0;

	// Check Browser
	var browserName = navigator.appName;
	var browserVer = parseFloat(navigator.appVersion);
	var browserMac = navigator.appVersion.indexOf("Macintosh");
	var browserWin = navigator.appVersion.indexOf("Win");
	var version = "null";

	if (browserName == "Netscape"
		&& browserVer >= 3) version = "n3";
	if (browserName == "Microsoft Internet Explorer"
		&& browserVer >= 3.01
		&& browserMac != -1) version = "ie3m";
	if (browserName == "Microsoft Internet Explorer"
		&& browserVer >= 4) version = "ie4";

	// Assign Variable

	var supported = (version == "n3"
		|| version == "ie3m"
		|| version == "ie4") ? true : false;

	// Load Images
	if (supported)
	{
		// Add Preloaded Images here with object name following
		// the following naming convention...
		// "menu" + LABEL + NUMBER + ("on")
		// where LABEL is the unique menu group identifier
		// NUMBER is the menu item number starting at 1
		// (on) is tagged to the end of the object name in the 
		// case of an "active" image.
		
		// ------------- Header Menus --------------------------------------------------------

		// top menu
		menutop1 = new Image();
		menutop1.src = "/img/datacenter_brasil.jpg";
		menutop2 = new Image();
		menutop2.src = "/img/parceria.jpg";
		menutop3 = new Image();
		menutop3.src = "/img/cartao.jpg";
		menutop4 = new Image();
		menutop4.src = "/img/falecom.jpg";
		
		// top menu on
		menutop1on = new Image();
		menutop1on.src = "/img/datacenter_brasil_on.jpg";
		menutop2on = new Image();
		menutop2on.src = "/img/parceria_on.jpg";
		menutop3on = new Image();
		menutop3on.src = "/img/cartao_on.jpg";
		menutop4on = new Image();
		menutop4on.src = "/img/falecom_on.jpg";

		// main menu
		menumain1 = new Image();
		menumain1.src = "/img/menu_home.gif";
		menumain2 = new Image();
		menumain2.src = "/img/menu_empresa.gif";
		menumain3 = new Image();
		menumain3.src = "/img/menu_planos.gif";
		menumain4 = new Image();
		menumain4.src = "/img/menu_revendas.gif";
		menumain5 = new Image();
		menumain5.src = "/img/menu_contato.gif";
		menumain6 = new Image();
		menumain6.src = "/img/menu_assine2.gif";
		
		// main menu on
		menumain1on = new Image();
		menumain1on.src = "/img/menu_home-on.gif";
		menumain2on = new Image();
		menumain2on.src = "/img/menu_empresa-on.gif";
		menumain3on = new Image();
		menumain3on.src = "/img/menu_planos-on.gif";
		menumain4on = new Image();
		menumain4on.src = "/img/menu_revendas-on.gif";
		menumain5on = new Image();
		menumain5on.src = "/img/menu_contato-on.gif";
		menumain6on = new Image();
		menumain6on.src = "/img/menu_assine1-on.gif";


		// Tagline when nothing selected
		menumaintagline1 = new Image();
		menumaintagline1.src = "/img/txt_home.gif";

		//Tagline images
		menumaintagline1on = new Image();
		menumaintagline1on.src = "/img/txt_home.gif";
		menumaintagline2on = new Image();
		menumaintagline2on.src = "/img/txt_empresa.gif";
		menumaintagline3on = new Image();
		menumaintagline3on.src = "/img/txt_planos.gif";
		menumaintagline4on = new Image();
		menumaintagline4on.src = "/img/txt_revendas.gif";
		menumaintagline5on = new Image();
		menumaintagline5on.src = "/img/txt_contato.gif";
		menumaintagline6on = new Image();
		menumaintagline6on.src = "/img/txt_assine.gif";

		// ------------- Section Menu ------------------------------------------------------

		// @@@@@@ DEFINE SECTION MENU LEVELS


		// ------------- Setup Menus --------------------------------------------------------
							
		// Indexes
		// These are the indexes of the the arrays below.
		// These should start at zero, and be contiguous
		topindex   = 0;
		mainindex  = 1;
		navindex   = 2;
		maintaglineindex = 3;
	
		// Current Menu Selections
		// Lets us know where we are to start.
		// Can be overridden by the initial "menusetit" function call.
		// @@@@@@ SET # FOR MENU OP, MAIN, SECTION & LABELS !!!
		select = new Array(0,selectedMainMenu,selectedNavMenu,selectedMainMenu);

		prevactive = new Array(0,0,0,0);
	
		// Associates a series of rollover images
		// with a tagline.
		tagline = new Array(0,0,0,1);

		// Menu Sizes
		// Base on the number of images above
		// @@@@@@ SET # FOR MENU OP, MAIN, SECTION & LABELS !!!
		size = new Array(numOfOpMenus, numOfMainMenus, numOfNavMenus, numOfMainMenus); 
		
		// Initialize TimerIDs
		// Start 'em all out at ZERO
		timer = new Array(0,0,0,0);
	
		// Delay in MS for "Snap Back"
		// Raise this number for a Cool Delayed
		// "SnapBack" Effect
		delay = 0;
	}

// FUNCTIONS --------------------------------------------------------------------------------

	function menuactivate(menu,on)
	{
		if (supported)
		{
			var menusize   = eval("size["       + menu + "index]");
			var menuselect = eval("select["     + menu + "index]");
			var menuprev   = eval("prevactive[" + menu + "index]");
			var index      = eval(menu + "index");

			clearTimeout(eval("timer[" + menu + "index]"));

			// Turn off the "Current Section" image
			if ((menuselect != 0) && (menuselect != on) && (tagline[index] == 0))
			{
				imgName = "menu" + menu + menuselect;
				roll = eval(imgName + ".src");
				document.images[imgName].src = roll;
			}

			// Turn off the Previous Rollover
			if ((menuprev != 0) && (tagline[index] == 0))
			{
				imgName = "menu" + menu + menuprev;
				roll = eval(imgName + ".src");
				document.images[imgName].src = roll;
			}
			
			// Turn on the one we're rolling over						
			imgName = "menu" + menu + on;
			roll = eval(imgName + "on.src");
			
			if(tagline[index] == 0)
			{
				document.images[imgName].src = roll;
			}
			
			else
			{
				document.images[menu].src = roll;
			}
		}
	}

	function menudestroy(menu,off)
	{
		if (supported)
		{
			var menuselect = eval("select[" + menu + "index]");
			index          = eval(menu + "index"); 
						
			
			// Build the Timed Function Call
			var call = "resetImage(\'" + menu + "\')";
		
			
			// Set Timer for the reseting of images
			timer[index] = setTimeout(call,delay);
			
			prevactive[index] = off;
		}
	}

	function resetImage(menu)
	{
		var menusize   = eval("size["   + menu + "index]");
		var menuselect = eval("select[" + menu + "index]");
		var index      = eval(menu + "index");
		
		
		// turn off ALL the images if this is not a tagline
		if(tagline[index] == 0)
		{
			for (i = 1; i <= menusize; i++)
			{
				if ( i != menuselect)
				{
					imgName = "menu" + menu + i;
					roll = eval(imgName + ".src");
					document.images[imgName].src = roll;
				}
			}
		}
		
		// Turn off the tagline
		else{
			imgName = "menu" + menu + 1;
			roll = eval(imgName + ".src");
			document.images[menu].src = roll;
		}
		
		// Only Turn on an Image if we are actually in 
		// a particular section
		if (menuselect != 0)
		{
			imgName = "menu" + menu + menuselect;
			roll = eval(imgName + "on.src");
			
			if(tagline[index] == 0)
			{
				document.images[imgName].src = roll;
			}
			
			else
			{
				document.images[menu].src = roll;
			}
		}
	}

	function menusetit(menu,set)
	{
		if ((supported) && (set != 0))
		{	
			index = eval(menu + "index");	
			select[index] = set;
			menuactivate(menu,set);
		}
	}
				
